package cn.edu.sgu.www.mhxysy.restful;

import cn.edu.sgu.www.mhxysy.easyui.component.impl.DataGrid;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 分页查询结果对象
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel
public class JsonPage<T> extends DataGrid<T> {

    public static <T> JsonPage<T> restPage(Page<T> page) {
        JsonPage<T> jsonPage = new JsonPage<>();

        jsonPage.setTotal(page.getTotal());
        jsonPage.setRows(page.getRecords());

        return jsonPage;
    }

    public static <T> JsonPage<T> restPage(Long total, List<T> rows) {
        JsonPage<T> jsonPage = new JsonPage<>();

        jsonPage.setTotal(total);
        jsonPage.setRows(rows);

        return jsonPage;
    }

}
